home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_win.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  3KB  |  73 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Win E_Win;
  7.  
  8. #else
  9. #ifndef E_WIN_H
  10. #define E_WIN_H
  11.  
  12. #define E_WIN_TYPE 0xE0b01011
  13.  
  14. struct _E_Win
  15. {
  16.    E_Object             e_obj_inherit;
  17.    
  18.    int                  x, y, w, h;
  19.    int                  engine;
  20.    E_Container         *container;
  21.    E_Border            *border;
  22.    Ecore_Evas          *ecore_evas;
  23.    Evas                *evas;
  24.    Ecore_X_Window       evas_win;
  25.    Ecore_X_Window       evas_sub_win;
  26.    unsigned char        placed : 1;
  27.    int                  min_w, min_h, max_w, max_h, base_w, base_h;
  28.    int                  step_x, step_y;
  29.    double               min_aspect, max_aspect;
  30.    void               (*cb_move) (E_Win *win);
  31.    void               (*cb_resize) (E_Win *win);
  32.    void               (*cb_delete) (E_Win *win);
  33.    void                *data;
  34.  
  35.    struct {
  36.       unsigned char   centered : 1;
  37.       unsigned char   dialog : 1;
  38.    } state;
  39. };
  40.  
  41. EAPI int    e_win_init               (void);
  42. EAPI int    e_win_shutdown           (void);
  43. EAPI E_Win *e_win_new                (E_Container *con);
  44. EAPI void   e_win_show               (E_Win *win);
  45. EAPI void   e_win_hide               (E_Win *win);
  46. EAPI void   e_win_move               (E_Win *win, int x, int y);
  47. EAPI void   e_win_resize             (E_Win *win, int w, int h);
  48. EAPI void   e_win_move_resize        (E_Win *win, int x, int y, int w, int h);
  49. EAPI void   e_win_raise              (E_Win *win);
  50. EAPI void   e_win_lower              (E_Win *win);
  51. EAPI void   e_win_placed_set         (E_Win *win, int placed);
  52. EAPI Evas  *e_win_evas_get           (E_Win *win);
  53. EAPI void   e_win_shaped_set         (E_Win *win, int shaped);
  54. EAPI void   e_win_avoid_damage_set   (E_Win *win, int avoid);
  55. EAPI void   e_win_borderless_set     (E_Win *win, int borderless);
  56. EAPI void   e_win_layer_set          (E_Win *win, int layer);
  57. EAPI void   e_win_sticky_set         (E_Win *win, int sticky);
  58. EAPI void   e_win_move_callback_set  (E_Win *win, void (*func) (E_Win *win));
  59. EAPI void   e_win_resize_callback_set(E_Win *win, void (*func) (E_Win *win));
  60. EAPI void   e_win_delete_callback_set(E_Win *win, void (*func) (E_Win *win));
  61. EAPI void   e_win_size_min_set       (E_Win *win, int w, int h);
  62. EAPI void   e_win_size_max_set       (E_Win *win, int w, int h);
  63. EAPI void   e_win_size_base_set      (E_Win *win, int w, int h);
  64. EAPI void   e_win_step_set           (E_Win *win, int x, int y);
  65. EAPI void   e_win_name_class_set     (E_Win *win, char *name, char *class);
  66. EAPI void   e_win_title_set          (E_Win *win, char *title);
  67.  
  68. EAPI void   e_win_centered_set       (E_Win *win, int centered);
  69. EAPI void   e_win_dialog_set         (E_Win *win, int dialog);
  70.  
  71. #endif
  72. #endif
  73.